package vista;

import controlador.ControladorMenu;
import java.awt.event.ActionListener;
import java.awt.event.WindowListener;
import javax.swing.*;
import java.awt.*;


public class VistaMenu extends JFrame {

	private JMenuItem mnPEvaluacion=null;
	private JMenuItem mnEvalEstudiante=null;
	private JMenuItem mnAsigProfesor=null, mnInscEstudiante=null, mnRetEstudiante=null, mnBuscEstXCedula=null;
	private JMenuItem mnApliEvaluacion=null, mnListaXCedula=null, mnListaXNota=null;
	private JMenuItem mnListaAprobados=null, mnListaReprobados=null, mnPromedio=null;
	private JMenuItem mnSalir=null;
        private final ControladorMenu control;
	
	
	public VistaMenu(){

                control = new ControladorMenu();
               
		this.setLayout(new BorderLayout());

		JPanel p=new JPanel();
		p.setBackground(new Color(120,130,255));
		this.add(p, BorderLayout.SOUTH);

		JPanel p1=new JPanel();
		p1.setBackground(new Color(120,130,255));
		p1.add(new JLabel("Proyecto De Evaluacion"));
		this.add(p1, BorderLayout.NORTH);
		
		JPanel p2 = new JPanel();
		p2.setBackground(Color.WHITE);
		this.add(p2, BorderLayout.CENTER);

		JMenuBar barra=new JMenuBar();
		JMenu menuEstudiante=new JMenu("Administrar Estudiante");
		JMenu menuProfesor=new JMenu("Administrar Profesor");
		JMenu menuSeccion=new JMenu("Administrar Seccion");
		JMenu menuSalir=new JMenu("Salir");

        mnInscEstudiante=new JMenuItem("Inscribir Estudiante");
		mnInscEstudiante.addActionListener((ActionListener) control);
		menuEstudiante.add(mnInscEstudiante);
		mnRetEstudiante=new JMenuItem("Retirar Estudiante");
		mnRetEstudiante.addActionListener((ActionListener) control);
		menuEstudiante.add(mnRetEstudiante);
		mnBuscEstXCedula=new JMenuItem("Buscar Estudiante por Cedula");
		mnBuscEstXCedula.addActionListener((ActionListener) control);
		menuEstudiante.add(mnBuscEstXCedula);
		mnPEvaluacion=new JMenuItem("Presentar Evaluacion");
		mnPEvaluacion.addActionListener((ActionListener) control);
		//menuEstudiante.add(mnPEvaluacion);
		

        mnAsigProfesor=new JMenuItem("Asignar Profesor");
		mnAsigProfesor.addActionListener((ActionListener) control);
		menuProfesor.add(mnAsigProfesor);
        mnEvalEstudiante=new JMenuItem("Evaluar Estudiante");
		mnEvalEstudiante.addActionListener((ActionListener) control);

		mnApliEvaluacion=new JMenuItem("Aplicar Evaluacion");
		mnApliEvaluacion.addActionListener((ActionListener) control);
		menuSeccion.add(mnApliEvaluacion);
		mnListaXCedula=new JMenuItem("Lista de Estudiantes Ordenados por Cedula");
		mnListaXCedula.addActionListener((ActionListener) control);
		menuSeccion.add(mnListaXCedula);
		mnListaXNota=new JMenuItem("Lista de Estudiantes Ordenados por Nota Final");
		mnListaXNota.addActionListener((ActionListener) control);
		menuSeccion.add(mnListaXNota);
		mnListaAprobados=new JMenuItem("Lista de Estudiantes Aprobados");
		mnListaAprobados.addActionListener((ActionListener) control);
		menuSeccion.add(mnListaAprobados);
		mnListaReprobados=new JMenuItem("Lista de Estudiantes Reprobados");
		mnListaReprobados.addActionListener((ActionListener) control);
		menuSeccion.add(mnListaReprobados);
		mnPromedio=new JMenuItem("Promedio de Notas de la Seccion");
		mnPromedio.addActionListener((ActionListener) control);
		menuSeccion.add(mnPromedio);
		
		mnSalir=new JMenuItem("Salir");
		mnSalir.addActionListener(control);
		menuSalir.add(mnSalir);

		barra.add(menuEstudiante);
		barra.add(menuProfesor);
		barra.add(menuSeccion);
		barra.add(menuSalir);

		this.setJMenuBar(barra);
		this.setTitle("Sistema de Evaluaciones de Alumnos");
		this.setBounds(20, 30, 980, 700);
		this.addWindowListener((WindowListener) control);
		this.setVisible(true);
	}
	
}
